<?php
class ZonasController extends AppController {

	var $name = 'Zonas';
	var $uses = array('UsersEquiposOperativo','Zona','Focalizacione');
	var $helpers = array('Informe','Incorporacione','Permanencia','GestionesPedagogica','Boletines',
			'TrabajosArticulado', 'Informe', 'Transferencia', 'Access');

	function index() {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$this->Zona->recursive = 0;
		$this->set('zonas', $this->paginate('Zona'));
	}

	function view($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Invalid zona', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('zona', $this->Zona->read(null, $id));
	}

	function add() {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!empty($this->data)) {
			$this->Zona->create();
			if ($this->Zona->save($this->data)) {
				$this->Session->setFlash(__('The zona has been saved', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('The zona could not be saved. Please, try again.', true));
			}
		}
		$departamentos = $this->requestAction('/departamentos/getlist');		
		$this->set(compact('departamentos'));
		
	}

	function edit($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Invalid zona', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Zona->save($this->data)) {
				$this->Session->setFlash(__('The zona has been saved', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('The zona could not be saved. Please, try again.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Zona->read(null, $id);
		}
		
		$departamentos = $this->requestAction('/departamentos/getlist');	
		$datos_zona = $this->Zona->read(null,$id);
		$departamento_activo = $datos_zona['Municipio']['departamento_id'];		
		$municipio_activo = $datos_zona['Zona']['municipio_id'];
		$municipios = $this->Zona->Municipio->find('list', array('fields'=>array('Municipio.id','Municipio.nombre'),
																							'conditions'=>array('Municipio.departamento_id'=>$departamento_activo)));
				
		$this->set(compact('municipios','departamento_activo','municipio_activo','departamentos'));
		$this->set('municipio_id',$this->data['Zona']['municipio_id']);
	}

	function delete($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for zona', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Zona->delete($id)) {
			$this->Session->setFlash(__('Zona deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Zona was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
	
	function bimestre(){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$group_id= $this->Access->getMy('group_id');
		$user_id= $this->Access->getMy('id');
		$eo= $this->UsersEquiposOperativo->find('first',array('conditions'=>array('UsersEquiposOperativo.user_id'=>$user_id)));
		$zona_id=$this->Zona->find('all',array('conditions'=>array('Zona.id'=>$eo['EquiposOperativo']['zona_id'])));
		if($group_id=="1"){ //Si es administrador
			$zona_id = $this->Zona->find('all');							
		}
		
		$this->set(compact('zona_id'));	
	}
	
	function informe($bimestre=null, $year=null, $zona=null){
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$mes_1 = $bimestre + $bimestre;
   		$mes_2 = $mes_1 - 1;
   		
   		if($mes_1<10){
   			$mes_1 = "0".$mes_1;
   			$mes_2 = "0".$mes_2;
   		}else if($mes_1==10){
   			$mes_2 = "0".$mes_2;
   		}
   		
   		$year_1 = $year."-".$mes_2."-01";
   		$year_2 = $year."-".$mes_1."-31";
		
		$focalizacion = $this->Focalizacione->find('first',array('conditions'=>array('Focalizacione.zona_id'=>$zona, 'AND'=>array('Focalizacione.fecha BETWEEN ? AND ?'=>array($year_1, $year_2)))));
		$focalizacion = $focalizacion['Focalizacione']['id'];	
		
		$this->set(compact('bimestre','year','zona', 'focalizacion'));
	}
}
?>